/* --------------------------------------------------- ABM SANCIONES----------------------------------------------------------------*/
$(document).ready(function(){
	var oTable1 = $('#sample-table-2').dataTable({
		//Permite o no guardar el numero de pagina que estaba seleccionada mediante una cookie y al recargar no se pierde la seleccion
		"bStateSave":true,
		//Permite poner los elementos del combo para cambiar la cantidad de filas a visualizar
		"aLengthMenu": [[30, 10, 25, -1], [30, 10, 25, "Todos"]],
		//Cantidad de filas de la tabla por pagina
		"iDisplayLength":30,
		//Ordena las filas por el valor de la columna n de forma ascendente o descendente. La columna inicial es la 0
		"aaSorting": [[ 1, "asc" ]],
		//Para que los mensajes se muestren en español
		"oLanguage": {
			"sProcessing":   "Procesando...",
			"sLengthMenu":   "Mostrar _MENU_ registros",
			"sZeroRecords":  "No se encontraron resultados",
			"sInfo":         "Mostrando desde _START_ hasta _END_ de _TOTAL_ registros",
			"sInfoEmpty":    "Mostrando desde 0 hasta 0 de 0 registros",
			"sInfoFiltered": "(filtrado de _MAX_ registros en total)",
			"sInfoPostFix":  "",
			"sSearch":       "Buscar:",
			"sUrl":          "",
			"oPaginate": {
				"sFirst":    "Primero",
				"sPrevious": "Anterior",
				"sNext":     "Siguiente",
				"sLast":     "&Uacute;ltimo"
			}
		},
		
		"aoColumns": [
		  { "bSortable": false }, { "bSortable": true }, { "bSortable": true }, { "bSortable": false }, { "bSortable": true }, { "bSortable": true }, { "bSortable": true },
		  { "bSortable": true }
		]
	});
	
	$('table th input:checkbox').on('click' , function(){
		var that = this;
		$(this).closest('table').find('tr > td:first-child input:checkbox')
		.each(function(){
			this.checked = that.checked;
			$(this).closest('tr').toggleClass('selected');
		});
	});
});

//*Este metodo se llama cuando en el metodo consultar registros se cambia la seleccion en el filtro*/
function filtrarSanciones(url){
	var cicloLectivo = document.getElementById("cicloLectivo");
	var alumnoxdivision = document.getElementById("alumnoxdivision");
	
	window.location = url + "/" + cicloLectivo.value + "/" + alumnoxdivision.value + ".html";
}

/*Este metodo se llama cuando en el metodo consultar sanciones se aprieta el boton eliminar de cada registro*/
function eliminarSancion(url, nombre){
	var resp = confirm("Realmente desea eliminar a la sanci\u00f3n de: '"+nombre+"'?");
	if(resp == true){
		$("#cuerpo").load(url, function(){});
	}
}

//Este metodo se llama cuando se tiene que limpiar el formulario
function limpiarCampos(){
	var fechaOcurrencia = document.getElementById("fechaOcurrencia");	
	var tipoSancion = document.getElementById("tipoSancion");	
	var alumnoxdivision = document.getElementById("alumnoxdivision[]");	
	var titulo = document.getElementById("titulo");	
	var descripcion = document.getElementById("descripcion");	
	var archivo = document.getElementById("archivo");
	var estado = document.getElementById("estado");
	
	//Inicializamos todos campos a vacios.
	var f = new Date();
	
	if(f.getDate()<10)
		dia = "0" + f.getDate();
	else
		dia = f.getDate();
	
	fechaOcurrencia.value = dia + "-" + (f.getMonth() +1) + "-" + f.getFullYear();
	tipoSancion.value = "0";
	$(".chosen-select").val('').trigger("chosen:updated");
	titulo.value = "";
	descripcion.value = "";
	archivo.value="";
	estado.value="1";
	
	//Si habia algun campo marcado como incompleto lo ponemos a la normalidad		
	$("#campoFechaOcurrencia").removeClass("has-error");
	$("#campoTipoSancion").removeClass("has-error");
	$("#campoAlumno").removeClass("has-error");
	$("#campoTitulo").removeClass("has-error");
			
	//Le damos el foco al primer campo a completar
	$("#tipoSancion").focus();
}

//Este metodo se llama cuando se tiene que crear una sancion nueva
function crearSancion(){
	var fechaOcurrencia = document.getElementById("fechaOcurrencia");	
	var tipoSancion = document.getElementById("tipoSancion");	
	var alumnoxdivision = document.getElementById("alumnoxdivision[]");	
	var titulo = document.getElementById("titulo");	
	var descripcion = document.getElementById("descripcion");	
	var archivo = document.getElementById("archivo");
	var estado = document.getElementById("estado");
		
	if(fechaOcurrencia.value!="" && tipoSancion.value!="0" && alumnoxdivision.value!="" && titulo.value!=""){
		//Enviamos el formulario al servidor para que se procese la transaccion
		var formulario = document.getElementById("formSancion");
		formulario.submit();
		
		//Inicializamos todos campos a vacios.
		tipoSancion.value = "0";
		$(".chosen-select").val('').trigger("chosen:updated");
		titulo.value = "";
		descripcion.value = "";
		archivo.value="";
		estado.value="1";
		
		//Si habia algun campo marcado como incompleto lo ponemos a la normalidad		
		$("#campoFechaOcurrencia").removeClass("has-error");
		$("#campoTipoSancion").removeClass("has-error");
		$("#campoAlumno").removeClass("has-error");
		$("#campoTitulo").removeClass("has-error");
				
		//Le damos el foco al primer campo a completar
		$("#tipoSancion").focus();
	}else{
		alert("Por favor, ingrese todos los datos de la sanci\u00f3n que desea crear.");
		
		//Marcamos todos los campos imcompletos para que sea mas facil de visualizar.
		if(fechaOcurrencia.value == "") $("#campoFechaOcurrencia").addClass("has-error"); else $("#campoFechaOcurrencia").removeClass("has-error");
		if(tipoSancion.value == "0") $("#campoTipoSancion").addClass("has-error"); else $("#campoTipoSancion").removeClass("has-error");
		if(alumnoxdivision.value == "") $("#campoAlumno").addClass("has-error"); else $("#campoAlumno").removeClass("has-error");
		if(titulo.value == "") $("#campoTitulo").addClass("has-error"); else $("#campoTitulo").removeClass("has-error");
	}
}

//Este metodo se llama cuando se tiene que modificar una sancion
function modificarSancion(){
	var fechaOcurrencia = document.getElementById("fechaOcurrencia");
	var tipoSancion = document.getElementById("tipoSancion");
	var alumnoxdivision = document.getElementById("alumnoxdivision");
	var titulo = document.getElementById("titulo");
	var descripcion = document.getElementById("descripcion");
	var archivo = document.getElementById("archivo");
	var estado = document.getElementById("estado");
		
	if(fechaOcurrencia.value!="" && tipoSancion.value!="0" && alumnoxdivision.value!="" && titulo.value!=""){
		//Enviamos el formulario al servidor para que se procese la transaccion
		var formulario = document.getElementById("formSancion");
		formulario.submit();
		
		//Inicializamos todos campos a vacios.
		archivo.value="";
		
		//Si habia algun campo marcado como incompleto lo ponemos a la normalidad		
		$("#campoFechaOcurrencia").removeClass("has-error");
		$("#campoTipoSancion").removeClass("has-error");
		$("#campoAlumno").removeClass("has-error");
		$("#campoTitulo").removeClass("has-error");
				
		//Le damos el foco al primer campo a completar
		$("#tipoSancion").focus();
	}else{
		alert("Por favor, ingrese todos los datos de la sanci\u00f3n que desea modificar.");
		
		//Marcamos todos los campos imcompletos para que sea mas facil de visualizar.
		if(fechaOcurrencia.value == "") $("#campoFechaOcurrencia").addClass("has-error"); else $("#campoFechaOcurrencia").removeClass("has-error");
		if(tipoSancion.value == "0") $("#campoTipoSancion").addClass("has-error"); else $("#campoTipoSancion").removeClass("has-error");
		if(alumnoxdivision.value == "") $("#campoAlumno").addClass("has-error"); else $("#campoAlumno").removeClass("has-error");
		if(titulo.value == "") $("#campoTitulo").addClass("has-error"); else $("#campoTitulo").removeClass("has-error");
	}
}